import request from '@/config/axios'

// 线下支付订单	 VO
export interface UnderlineOrderVO {
  id: number // 支付订单编号
  deviceId: string // 设备编号
  transDate: Date // 交易日期
  batchId: string // 批次编码
  bankSeqId: string // 银行请求流水号
  transAmt: number // 交易订单金额
  eventDefineNo: string // 交易类型编码
  userOpenid: string // 用户唯一标识
  acctId: string // 账号编号
  transTate: string // 支付状态
  huifuReqId: string // 汇付请求流水号
  huifuId: string // 汇付商户编号
  outTransId: string // 关联的外部订单号
  shopName: string // 商户名称
  bankMerName: string // 收款银行名称
  successTime: Date // 订单支付成功时间
  partyOrderId: string // 支付订单号
  reponseData: string // 所有返回信息
}

// 线下支付订单	 API
export const UnderlineOrderApi = {
  // 查询线下支付订单	分页
  getUnderlineOrderPage: async (params: any) => {
    return await request.get({ url: `/pay/underline-order/page`, params })
  },

  // 查询线下支付订单	详情
  getUnderlineOrder: async (id: number) => {
    return await request.get({ url: `/pay/underline-order/get?id=` + id })
  },

  // 新增线下支付订单	
  createUnderlineOrder: async (data: UnderlineOrderVO) => {
    return await request.post({ url: `/pay/underline-order/create`, data })
  },

  // 修改线下支付订单	
  updateUnderlineOrder: async (data: UnderlineOrderVO) => {
    return await request.put({ url: `/pay/underline-order/update`, data })
  },

  // 删除线下支付订单	
  deleteUnderlineOrder: async (id: number) => {
    return await request.delete({ url: `/pay/underline-order/delete?id=` + id })
  },

  // 导出线下支付订单	 Excel
  exportUnderlineOrder: async (params) => {
    return await request.download({ url: `/pay/underline-order/export-excel`, params })
  },
}